#ui自动化""
import time

from selenium import webdriver
from selenium.webdriver import Keys
from selenium.webdriver.common.by import By

#创建驱动对象
driver=webdriver.Edge()
#打开网址=
#http --------->http可以自动的转到https
#http与https的区别？
# 1、
driver.get("https://shop.aircheng.com/simple/login")
driver.maximize_window()  #全屏展示

#获取元素
# 1、通过id获取元素   优先选中id注意不要是动态id就可以
# 2、通过name获取元素  name的值跟id是一样的，但是他出现在输入框 name=123
# 3、通过class获取元素  class 一定是100%出现的因为页面的形式用的就是class属性
# 4、通过tag_name获取元素   一般不用 重复率太高
# 5、通过css获取元素    用  为啥用：因为速度快  #：id .class
# 6、通过linktext获取元素
# 7、通过partial_linktext获取元素
# 8、通过xpath获取元素     用
driver.find_element(By.CSS_SELECTOR,"input[name='login_info']").send_keys("13522963990")
driver.find_element(By.CSS_SELECTOR,"input[name='password']").send_keys("123456")
time.sleep(1)
driver.find_element(By.CSS_SELECTOR,"input[value='登录']").click()
time.sleep(1)
driver.find_element(By.CSS_SELECTOR,".go_cart").click()
time.sleep(1)
num_input=driver.find_element(By.CSS_SELECTOR,"#count_22_0")
# 鼠标的双击
# webdriver.ActionChains(driver).\
#     double_click(driver.find_element(num_input)).perform()
# 键盘事件
num_input.send_keys(Keys.CONTROL,"a")
time.sleep(1)
num_input.send_keys("5")
# 滚动
js="window.scrollTo(0,200)"
driver.execute_script(js)
driver.find_element(By.CSS_SELECTOR,".gopay_btn").click()

#
# for a in range(0,5):
#     driver.find_element(By.CSS_SELECTOR,"body > div:nth-child(4) > section:nth-child(3) > section:nth-child(3) > table:nth-child(2) > tbody:nth-child(3) > tr:nth-child(2) > td:nth-child(7) > div:nth-child(1) > span:nth-child(3)").click()
#     time.sleep(1)

#采用鼠标事件
# webdriver.ActionChains(driver).\
#     click(driver.find_element(By.CSS_SELECTOR,"input[value='登录']")).perform()



汽车
测开
面试   80   20    时间 5-120分

面试的时候：有的面试官会让你共享屏幕(5-10)
你自己要调整屏幕

1、功能测试:
1、写测试用例 2、功能测试
外包过去啥都不写   当测试人  用例：内部人        10k
2、测开
 python  +sql+js

12k
性能测试：  loadrunner-----> jmeter ----->产品经理
app测试   adb  app自动化测试

接口测试：------->写接口文档（1-2周）

time.sleep(111)

